/*
包含n个用于间接更新状态的方法的对象模块
 */
export default {
	/**
	 * 添加标签页
	 * @param tabObj  标签页对象.例：{name:"test",path:"/"}
	 * */
	addTab({commit},tabObj){
		commit("addTab",tabObj);
	},
	/**
	 * 设置活动标签页
	 * */
	setActiveTab({commit},activePath){
		commit("setActiveTab",activePath);
	},
	removeTab ({commit},removeTabName) {
		// 删除 标签页
		commit('removeTab',removeTabName)
	},
	/**
	 * 初始化 左侧导航栏
	 * */
	initNavMenus ({commit},data) {
		// 删除 标签页
		commit('initNavMenus',data)
	},
	/**
	 * 设置活动导航项
	 * */
	setActiveNav({commit},activeNav){
		commit("setActiveNav",activeNav);
	},
	/**
	 * 保存 右键 的标签页 ID
	 * */
	saveCurTabId({commit},curTabId){
		commit("saveCurTabId",curTabId);
	},
	/**
	 * 关闭所有
	 * */
	closeAllTabs({commit}){
		commit("closeAllTabs");
	},
	/**
	 * 关闭其他页
	 * */
	closeOtherTabs({commit},data){
		commit("closeOtherTabs",data);
	},
	/**
	 * 设置 token
	 * */
	setToken({commit},data){
		commit("setToken",data);
	},
	/**
	 * 删除token
	 * */
	 removeToken({commit},data){
		commit("removeToken");
	}
}